package com.desksoft.ecommerce.util.html.element.data;

import java.util.List;

import org.dom4j.Element;

import com.desksoft.ecommerce.util.html.PageXml;
import com.desksoft.ecommerce.util.html.element.PageDataElement;

/***************************************
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: 
 * 创建作者：luoy
 * 文件名称：页面多选输入元素
 * 版本：
 * 功能：
 * 最后修改时间：
 * 修改记录：
 *****************************************/
public class PageCheckBoxDataElement extends PageDataElement {

	protected String value;						//	值
	
	protected List<String> defaultValues;		//	默认选中的值
	
	protected static final String DEFAULT_CSS_CLASS = "checkbox";

	public PageCheckBoxDataElement(Element element,PageXml pageXml) {
		super(element,pageXml);
		this.value=element.attributeValue("value");
	}
	
	@Override
	public String toHtml() {
		StringBuffer html = new StringBuffer();
		html.append("<input id='" + this.id + "' type='checkbox' class='"+this.getCssClass()+"' style='" + this.getStyle() + "' name='"+this.getName()+"' ");
		html.append(" symbol='"+symbol.toString()+"' ");
		if (this.readonly){
			html.append(" readonly='readonly' ");
		}
		if (this.querySql != null){
			if (this.querySql.getSelect() != null){
				html.append(" addto_select=\"" + this.querySql.getSelect() + "\" ");
			}
			if (this.querySql.getFrom() != null){
				html.append(" addto_from=\"" + this.querySql.getFrom() + "\" ");
			}
			if (this.querySql.getWhere() != null){
				html.append(" addto_where=\"" + this.querySql.getWhere() + "\" ");
			}
		}
		html.append(appendAttr());
		html.append(">");
		html.append(appendOptions());
		html.append("</input>");
		return html.toString();
	}

	@Override
	public String appendAttr() {
		return " value='"+this.value+"' ";
	}

	public List<String> getDefaultValues() {
		return defaultValues;
	}

	public void setDefaultValues(List<String> defaultValues) {
		this.defaultValues = defaultValues;
	}

	@Override
	public String getCssClass() {
		if (this.cssClass == null){
			this.cssClass = DEFAULT_CSS_CLASS;
		}
		return super.getCssClass();
	}
	
}
